草庐IT

Sonar Qube

全部标签

go - 如何从计算 SonarQube 中的代码覆盖率中排除 golang 测试、结构和常量?

SonarQube7.3内置了对golang的支持,我发现至少有2个问题:-它不会自动将*_test.go排除在覆盖范围之外。在单元测试中,它还会获取IP地址并要求将它们设置为可配置(不是常量,这也无法修复错误)。它将structs和const计为未覆盖的行,因此覆盖率明显低于go覆盖工具本身,这使其成为一个糟糕的用例。例如,在一个中等规模的项目中,它报告了40%的覆盖率,而go工具为70%除了将它们全部注释为Sonar排除或将常量和结构放在一个通用的排除模式文件中之外,还有什么可以做的吗?是否有计划在更高版本的SonarQube中解决这些问题? 最佳答案

go - 如何从计算 SonarQube 中的代码覆盖率中排除 golang 测试、结构和常量?

SonarQube7.3内置了对golang的支持,我发现至少有2个问题:-它不会自动将*_test.go排除在覆盖范围之外。在单元测试中,它还会获取IP地址并要求将它们设置为可配置(不是常量,这也无法修复错误)。它将structs和const计为未覆盖的行,因此覆盖率明显低于go覆盖工具本身,这使其成为一个糟糕的用例。例如,在一个中等规模的项目中,它报告了40%的覆盖率,而go工具为70%除了将它们全部注释为Sonar排除或将常量和结构放在一个通用的排除模式文件中之外,还有什么可以做的吗?是否有计划在更高版本的SonarQube中解决这些问题? 最佳答案

go - 将 Go 源代码和覆盖率导入 SonarQube

我有一个Go项目,我想使用SonarRunner导入到SonarQube5.1中。我知道它不是SonarQube支持的语言之一,所以我设置了属性sonar.import_unknown_files=true完成一些基本级别的导入-它完成了工作。该项目还具有Cobertura格式的代码覆盖率,使用https://github.com/axw/gocov/生成和https://github.com/AlekSi/gocov-xml.我没有成功地让这个XML导入设置:sonar.core.codeCoveragePlugin=coberturasonar.cobertura.reportPa

go - 将 Go 源代码和覆盖率导入 SonarQube

我有一个Go项目,我想使用SonarRunner导入到SonarQube5.1中。我知道它不是SonarQube支持的语言之一,所以我设置了属性sonar.import_unknown_files=true完成一些基本级别的导入-它完成了工作。该项目还具有Cobertura格式的代码覆盖率,使用https://github.com/axw/gocov/生成和https://github.com/AlekSi/gocov-xml.我没有成功地让这个XML导入设置:sonar.core.codeCoveragePlugin=coberturasonar.cobertura.reportPa

git - 学生作业的持续集成

好吧,这听起来可能有点奇怪,但就是这样。我在本地大学教授数据结构和算法实验室,希望为我的学生提供流畅而有趣的体验。到目前为止,我使用的是一个简单的git存储库,每个学生都fork,每当他们完成作业时,他们都会发出推送+pull请求,我会审查他们的代码,如果一切正常,我会将pull请求merge到主repo。这工作得很好,但我想做一些更有趣的事情。该实验室正在使用C(甚至不是C++)进行教学(不,我不想就为什么另一种语言会更好进行任何争论)。我想要做的是在学生进行的每次推送时运行类似Jenkins构建的东西,以验证手头任务的一些预定义测试。例如,在第2周,我会给他们布置带有列表的家庭作业

git - 学生作业的持续集成

好吧,这听起来可能有点奇怪,但就是这样。我在本地大学教授数据结构和算法实验室,希望为我的学生提供流畅而有趣的体验。到目前为止,我使用的是一个简单的git存储库,每个学生都fork,每当他们完成作业时,他们都会发出推送+pull请求,我会审查他们的代码,如果一切正常,我会将pull请求merge到主repo。这工作得很好,但我想做一些更有趣的事情。该实验室正在使用C(甚至不是C++)进行教学(不,我不想就为什么另一种语言会更好进行任何争论)。我想要做的是在学生进行的每次推送时运行类似Jenkins构建的东西,以验证手头任务的一些预定义测试。例如,在第2周,我会给他们布置带有列表的家庭作业

git - 如何在 sonarqube 5.0 中使用 git 作为 scm 提供程序(使用 sonar-runner )

我关注sonarqub的官方支持http://docs.sonarqube.org/display/SONAR/SCM+support我得到上面的错误。是我漏掉了什么需要配置的东西,还是配置错了08:46:33.723INFO-SensorSCMSensor...08:46:33.897INFO-SCMproviderforthisprojectis:git08:46:33.898INFO-RetrieveSCMblameinformation...08:46:33.915INFO-632filestobeanalyzed08:46:34.377INFO-Author:PersonId

git - 如何在 sonarqube 5.0 中使用 git 作为 scm 提供程序(使用 sonar-runner )

我关注sonarqub的官方支持http://docs.sonarqube.org/display/SONAR/SCM+support我得到上面的错误。是我漏掉了什么需要配置的东西,还是配置错了08:46:33.723INFO-SensorSCMSensor...08:46:33.897INFO-SCMproviderforthisprojectis:git08:46:33.898INFO-RetrieveSCMblameinformation...08:46:33.915INFO-632filestobeanalyzed08:46:34.377INFO-Author:PersonId

gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

文章目录postgresql13.0安装1、配置postgresql数据库2、进入postgresql创建数据库代码质量管理平台--sonarqube安装1、前置依赖+下载2、安装unzip并解压sonarqube并移动到`/usr/local`:3、修改sonarqube相应的配置4、新增用户,并将目录所属权赋予该用户:5、启动:6、界面访问+登录7、在界面产生令牌+sonarqube分析项目代码可能出现的问题关于sonarqube安装的前置问题yum安装unzip时报错sonarqube启动不起来/启动后马上关闭执行`mvnsonar:sonar\`报错`BUILDFAILURE`post

SonarQube 9.x集成Jenkins生成PDF扫描报告并通过邮件附件的方式发送;

文章目录前言一、配置SonQube生成PDF扫描报告1.下载gitee开源PDF插件到SonarQube的plugins目录下2.重启SonarQube载入PDF插件3.配置SonarQubePDF插件的用户名密码4.删除sonarqube里的项目重新扫描二、jenkins的服务器上安装mailx1.yum方式安装mailx2.编辑mailx的主配置文件,添加mailx发邮件的参数2.配置SSL来发邮件3.测试发送邮件三、jenkins调用本地的mailx服务发送含有扫描报告附件的邮件到指定邮箱1.思路2.编写jenkinsfile3.jenkins重新发起构建,测试是否会发送以PDF附件的扫